package com.systemdevelopment.mainproject.Controller;


import com.systemdevelopment.mainproject.Model.*;

import java.util.Set;


public class VisitorController extends UserController {

    public VisitorController() {
        user=new Visitor();
    }

    protected VisitorController(User u) {
        super(u);
    }


    public void configIP(String ip, String port) {//更改IP地址和端口号，没啥用

    }


    public UserController login(String userName, String password) {
        User u= UserFactory.getUser(userName,password);
        if(u!=null)
        {
            String className=u.getClass().getSimpleName();
            switch (className)
            {
                case "SuperAdmin":
                    return new SuperAdminController(u);
                case "Admin":
                    return new AdminController(u);
                case "NormalUser":
                    return new NormalUserController(u);
            }
        }
        return null;
    }//登录，参数是账号和密码，需要修改数据库中ACCOUNT_MANAGER表对应行的登录状态为已登录。


    public boolean register(String userName, String password) {
        return UserFactory.insertUser(userName,password,"NORMALUSER");
    }//注册一个账户，参数还是账号和密码，插入一行到READER表中，再插入一行到ACCOUNT_MANAGER表中。


    public Set<Book> searchBook(String keyword) {
        return Book.getBookFromDBByName(keyword);
    }//检索书籍，KEY可以是ISBN或书名，直接调用Book里的方法


    public Set<Book> showALLBook(int num) {
        return null;
    }//获取一定数量的书，不限顺序

}